草庐IT

html - 开关 css 不适用于输入类型的 radio

全部标签

ruby-on-rails - 是否有一个库可以自动进行 CSS spriting?

CSSSpriting确实可以提高性能,但它并不是最容易阅读和维护的东西。是否有任何工具可以让我单独对图像进行编码,然后将它们聚合起来并用正确的蒙太奇子集替换HTML?我特别考虑RubyonRails插件,但如果有其他语言的包,我很乐意移植它。 最佳答案 SmartSprites试一试。 关于ruby-on-rails-是否有一个库可以自动进行CSSspriting?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

ruby - 如何在 watir-webdriver 中查看应用于 HTML 元素的 CSS 样式?

我正在使用watir-webdriver并试图检查HTML元素的背景颜色。问题是背景颜色是在CSS中设置的,而不是在HTML标签中设置的。有没有办法使用watir-webdriver读取CSS值? 最佳答案 是的,使用样式方法例子:require'watir-webdriver'b=Watir::Browser.start'minesweeper.github.com'putsb.div(:id=>'g1minesRemaining100s').style'background-image'

ruby - 为什么 rvm install 2.0.0 要求输入 sudo 密码?

我正在尝试通过rvm安装ruby​​2.0.0-p247。但是,它要求输入密码。提供sudo密码正常吗?我没有在sudoers文件中配置sudo密码。我正在使用OracleEnterpriseLinux6x64。 最佳答案 sudo用于autolibs-这意味着RVM将安装所需的软件,如openssh或libyaml,这是标准ruby​​正常工作所必需的。您可以更改autolibs以查看所需的包而不是安装它们:rvmautolibsread-fail并恢复到安装要求的默认设置:rvmautolibsreset

ruby - ruby 命令行开关 -rubygems & -r 不兼容吗?

我最近将一个ruby​​库转换为一个gem,这似乎破坏了命令行的可用性作为图书馆工作得很好$ruby-rfoobar-e'pFooBar.question'#=>"answer"作为一个gem,irb知道如何从命令行开关中请求一个gem$irb-rubygems-rfoobarirb(main):001:0>FooBar.question#=>"answer"但对于ruby​​本身来说同样失败了:$ruby-rubygems-rfoobar-e'pFooBar.question'ruby:nosuchfiletoload--foobar(LoadError)我现在必须这样做吗,这看起来

ruby - 有没有办法将 html 刷新到 Sinatra 中的线路

我有一个Sinatra应用程序,它有一个长时间运行的进程(网络抓取工具)。我希望应用程序在爬虫运行时而不是在结束时刷新爬虫进度的结果。我已经考虑过fork请求并使用ajax做一些有趣的事情,但这是一个非常基本的单页应用程序,实际上只需要在它发生时将日志输出到浏览器。有什么建议吗? 最佳答案 更新(2012-03-21)从Sinatra1.3.0开始,您可以使用新的流式API:get'/'dostreamdo|out|out旧答案不幸的是,您没有可以简单地刷新到的流(这不适用于Rack中间件)。从路由block返回的结果可以简单地响应

ruby - 在 YARD 中使用多种方法记录鸭子类型

YARD允许我指定方法参数和返回值的类型。因为我真的很喜欢躲避类型,所以很高兴看到YARD还支持通过指定它们必须支持的方法来定义类型。如你所见here,像#first_method,#second_method这样的表达被解释为逻辑析取。这意味着对象需要支持#first_method或#second_method或两者。这不是我需要的。我希望能够指定一个对象需要同时支持我的参数的#first_method和#second_method。有办法指定吗? 最佳答案 没有用于指定复合鸭子类型接口(interface)的惯用语法。也就是说,

ruby-on-rails - 如何生成用于 attr_encrypted 的加密 key

我正在考虑使用attr_encrypted在Rails应用程序中用于字段级加密的gem。如何生成用于此gem的加密key?更新:Encryptor的文档,它是attr_encrypted使用的底层加密,声明如下(在Usage|Basic下):secret_key=Digest::SHA256.hexdigest('asecretkey')encrypted_value=Encryptor.encrypt('somestringtoencrypt',:key=>secret_key)我猜想key可以是任意长度的随机字符串,而对hexdigest的调用将从中计算出适当的固定长度字符串。这是

ruby-on-rails - 如何通过 Assets 管道加载css.erb文件

我希望我的样式表保持纯css,但我想使用嵌入式ruby​​来包含一些图像的动态路径:.home{background:#FFFurl()no-repeat;}如果我将样式表从.css更改为.css.erb,image_path会得到正确解释,但当我部署到生产环境时,它不会被Assets管道处理。如果我硬编码路径,无论是在生产还是开发中都会出错,因为它们以不同的方式加载Assets。我该如何解决? 最佳答案 这是有效的:将.erb添加到.css文件并使用ruby/rails代码就可以了。所以我上面的问题中的片段很好。你必须在/conf

ruby-on-rails - 如何使用 Rspec 更改请求测试中的子域(用于 API 测试)

我有一个非常具体的问题。我不想进行Controller测试,而是进行请求测试。而且我不想使用Capybara,因为我不想测试用户交互,而只想测试响应状态。我在spec/requests/api/garage_spec.rb下有以下测试require'spec_helper'describe"Garages"dodescribe"index"doit"shouldreturnstatus200"doget'http://api.localhost.dev/garages'response.status.shouldbe(200)response.body.should_notbe_emp

ruby - 为什么 Ruby splat 不适用于条件赋值中的数组强制?

虽然splat(*)构造通常被称为splat运算符,但很明显,与其他一元运算符(如否定运算符(!)相比,它是一个不同的野兽。)运算符。splat在赋值(=)中使用时,它自己可以正常工作(即不包含在括号中),但在与条件赋值(||=)一起使用时会产生错误。示例:a=*(1..3)#=>[1,2,3]b||=*(1..3)SyntaxError:(irb):65:syntaxerror,unexpected*我不是在寻找替代方法来做同样的事情,而是在寻找对Ruby内部结构有更好理解的人来解释为什么splat结构的这种用法在第一种情况下有效,但在第二种情况下无效。